home *** CD-ROM | disk | FTP | other *** search
/ Atari Forever 4 / Atari Forever 4.zip / Atari Forever 4.iso / PD_THEMA / ANTIVIR / INJECT.ORD / MANUAL.DOC < prev    next >
Text File  |  1998-03-14  |  18KB  |  335 lines

  1.  
  2. INJECTION Version 1.43 - Manual
  3. -------------------------------
  4.  
  5. INJECTION V1.43 ist Public Domain.
  6. INJECTION wurde von Heiko Hartmann im Jahre 1989 geschrieben.
  7. Dies Anleitung ist noch nicht komplett, sie bezieht sich auf die ältere 
  8. Version 1.31.
  9. Sie können INJECTION frei kopieren. Änderungen am Programmcode sind nicht 
  10. zulässig. Für 20 DM (Schein) können sie sich bei mir registrieren lassen. Sie 
  11. erhalten das nächste Update umsonst zugeschickt. (Bitte als Kennwort 
  12. 'Injection' angeben).
  13.  
  14.  
  15. VORWORT
  16. -------
  17. Schon seit einigen Jahren gibt es in der Computerszene Gerüchte von sog.
  18. Computerviren die auf den verschiedensten Systemen ihr Unwesen treiben.
  19. Leider blieb es nicht bei diesem Gerücht. Neue Virenarten schossen wie Pilze
  20. aus dem Boden und machtem manchem Computerbesitzer das Leben schwer. Auch 
  21. der Atari ST wurde von den Viren nicht verschont.
  22. Bösartige Viren können erheblichen Schaden anrichten:
  23. - Bootsektorviren kopieren sich stets in den Bootsektor und zerstören somit
  24.   eventuell schon vorher vorhandene Bootprogramme (die manchmal in Spielen
  25.   vorkommen) und zerstören damit das gesamte Programm auf dieser Diskette.
  26. - Auch Linkviren zerstören manchmal allein durch ihr Vorhandensein ein 
  27.   Programm. Davon sind vor allem gepackte Programme betroffen.
  28. - Viele Viren wurden nur so aus Spaß programmiert (Fun-Viren), sie sind vor
  29.   allem als kleiner "Gag" gedacht. So drehen manche die Bewegung des Maus-
  30.   zeiger um, bremsen das Programm bis zum Stillstand ab oder schalten 
  31.   plötzlich in den 60Hz-Modus - DAS IST ALLES HARMLOS.
  32.   Leider gibt es auch Viren die weitaus gemeiner und bösartiger sind. Ihre
  33.   Aktivitäten reichen vom löschen der gesammten Disktte oder Festplatte bis 
  34.   zur Beschädigung des Schreib/Lese-Kopfes eines Laufwerks.
  35.   Solche Viren gibt es glücklicherweise nur sehr selten auf dem Atari ST.
  36.   (ABER: Was nicht ist kann ja noch werden !).
  37.  
  38. Darum habe ich INJECTION geschrieben.
  39.  
  40.  
  41. ÜBER VIREN
  42. ----------
  43. Bis jetzt wissen sie, was Viren anrichten können. Das genügt zu einer wirk-
  44. samen Bekämpfung jedoch nicht. Viel Interessanter ist die Frage WIE sie das
  45. alles tun.
  46. Um das zu Beantworten muß man zu allererst einmal unterscheiden:
  47. Es gibt...
  48. 1. Bootsektor-Viren
  49. 2. Link-Viren
  50. 3. Trojanische Pferde
  51. 4. Expiration Dates
  52. Expiration Dates zerstören nach einer gewissen Zeit ein Programm. Diese
  53. Viren-Art sind rechtlich zulässig, da sie häufig mit Absicht in sogenannte
  54. Demo-Programme vom Programierer installiert werden. Sie kommen jedoch so gut
  55. wie nie auf dem ST vor, da nur die Mega ST-Reihe über eine Uhr verfügt.
  56. Trojanische Pferde sind Programme die sich zuerst als etwas ganz anderes
  57. ausgeben, diese Funktion jedoch nur scheinbar erfüllen und klammheimlich,
  58. ohne das es der Benutzer bemerkt ganz andere Sachen bewerkstelligen.
  59. Solche Programme findet man, wenn überhaupt, nur im DFÜ-Verkehr oder bei
  60. Netzwerken.
  61. Link-Viren sind da schon interessanter. Davon gibt es auf dem ST schon eine
  62. stattliche (unbekannte) Anzahl. Link-Viren hängen sich an/vor ein Programm
  63. indem sie deren Einsprungadresse ändern. Sie werden dann vor dem eigentlichen
  64. Programm ausgeführt. Immer wenn eine Diskettenoperation stattfindet schaltet
  65. sich dieses Programm dazwischen, um zu sehen ob sich nicht das nächste Opfer-
  66. Programm findet. Zu diesem Zweck hat es vorher einen der Disketten-Vektoren
  67. 'verbogen' (d.h.ersetzt).Solch ein verbogener Disketten-Vektor(Zeiger) ist ein
  68. ziemlich sicherer Hinweis auf einen Linkvirus. Eine andere Spur ist die Länge
  69. des befallenen Programms, die sich ja im vergleich zum Original verlängert
  70. haben muß (Muß ? Man hört schon von Viren die Programme packen und auf die
  71. vorherige Länge ergänzen können !).
  72. Bootsektor Viren gibt es ebenfalls reichlich auf dem ST. Im Gegensatz zu den
  73. Link-Viren befallen sie jedoch nicht ein Programm sondern ganze Disketten
  74. indem sie sich als ausführbares Programm in den Bootsektor schreiben.
  75. (Dieser Bootsektor stammt noch aus den Tagen, als das TOS noch von der Disk
  76. geladen werden mußte. Eine vernünftige Anwendung für ROM-TOS-Besitzer ist hier
  77. nämlich schwer zu finden.)
  78. Boot-Viren erkennt man daran, das sich ausführbare Bootsektoren auf Disks
  79. befinden auf die sie gar nicht hingehören.
  80. Bootsektoren haben einen großen Vorteil gegenüber Link-Viren: Sie vermehren
  81. sich unglaublich schnell. Dafür lassen sie sich aber auch ohne Probleme
  82. vernichten. Link-Viren sind oft nicht vom Programm zu trennen und sind daher
  83. nur durch Löschen des gesammten Programms zu vertilgen (Leider ! Wer auch 
  84. immer ihnen etwas anderes verspricht kann nur lügen !).
  85.  
  86. So, jetzt können sie wenigstens nich ganz ahnungslos sterben.
  87.  
  88.  
  89. HILFE NAHT !
  90. ------------
  91. Mit INJECTION ist es nun möglich den Bootsektor- und Link-Viren auf den Leib
  92. zu rücken.
  93. INJECTION schafft dies jedoch in manchen Fällen nur durch Mithilfe des 
  94. Anwenders, der immer Augen und Ohren offenhalten sollte.
  95. Ein paar grundlegende Tips im Kampf gegen Viren sind hier schon einmal
  96. angebracht:
  97. - Es gibt keinen Virus der den Schreibschutz der Diskette umgehen kann (Auch
  98.   der ACA-Virus schafft das nicht !). Deshalb: Bei Disketten die nicht mehr
  99.   Beschrieben werden Schreibschutz einstellen. Auch die INJECTION-Diskette
  100.   sollte immer mit Schreibschutz geladen werden !
  101. - Falls sich ein Virus bemerkbar macht sobald wie möglich den Computer aus-
  102.   schalten (davor ruhig noch das gerade bearbeitete Programm absaven - in den
  103.   meisten Fällen handelt es sich nur um einen Bootvirus der sowieso schon auf
  104.   der Diskette sitzt.). KEIN RESET ! Manche Viren sind resetfest verankert !
  105.   Nur wenn sie den Strom für einige Sekunden abschalten verschwinden die
  106.   Viren ! Danach sofort mit INJECTION nachsehen !
  107. - Bei neuen Programmen (vor allem Public Domain) zuerst einmal mit INJECTION
  108.   die Diskette überprüfen. Bei neuer Originalsoftware besteht oft keine 
  109.   Gefahr, aber man weiß ja nie !
  110. - Festplatten-Viren kommen immer von der Diskette. Also beim Installieren der
  111.   Festplatte vorsicht ! Erst mal die Diskette begutachten die sich beim
  112.   einschalten im Computer befindet !
  113.  
  114. So, jetzt aber zum eigentlichen Programm selbst:
  115.  
  116.  
  117. STARTEN VON INJECTION
  118. ---------------------
  119. Legen sie die INJECTION-Diskette in ihr Laufwerk und schalten sie ihren Atari 
  120. ST ein (Warum sich ein RESET weniger empfiehlt entnehmen sie bitte vorigem 
  121. Kapitel).
  122. Nach kurzer Zeit erscheint das bekannte Desktop ihres ST. Besitzer von Farb-
  123. monitoren befinden sich sofort in der Mittleren Auflösungsstufe. INJECTION 
  124. läuft jedoch auch in der niedrigen Auflösung (mit kleinen Einschränkungen in 
  125. der Mausbewegung) und natürlich auch Monochrom.
  126. Öffnen sie das Laufwerk A (2 mal schnell das Symbol anklicken). Ein Fenster mit 
  127. der Programmübersicht des Laufwerks erscheint. Sie sehen zwei Symbole in diesem
  128. Fenster: Den INJECT.ORD-Ordner und das File MANUAL.DOC (welches sie gerade 
  129. lesen !).
  130. Um INJECTION zu laden müssen sie den INJECT.ORD-Ordner öffnen. In diesem Ordner
  131. müssen sich 3 Datein befinden: Das Programm INJECT13.PRG und die Dateien mit
  132. Namen BOOT.DAT und LINK.DAT.
  133. Starten sie das Programm INJECT13.PRG durch 2maliges Anklicken.
  134. So. Nach einer kurzen Ladezeit wird der Bildschirm schwarz. Das ist gewollt.
  135. Kurz darauf (Es werden die Datein BOOT.DAT und LINK.DAT noch eingeladen) kommen 
  136. sie in den ersten Programmabschnitt...
  137.  
  138.  
  139. DER SPEICHERTEST
  140. ----------------
  141. Es kann in manchen Fällen passieren, das sich ein Virus trotz aller Vorsicht 
  142. beim Starten von INJECTION bereits im Speicher befindet. So könnte es 
  143. passieren, das der Virus die Kontrolle übernehmen würde und bei jedem Schreib-
  144. und Lesevorgang sein zerstörerisches Werk weiterbetreiben würde. 
  145. Doch keine Angst, ein ordentliches Virenkiller-Programm macht deshalb zuerst 
  146. einen Speichertest und Untersucht damit den Speicher auf verdächtige Spuren, 
  147. die auf einen Virus schließen lassen. Als Beispiel sei hier das bekannte VDU3.0
  148. genannt, das plötzlich eine Meldung ausgibt und den Programmablauf unterbricht.
  149. Dasselbe tut INJECTION auch, nur das man durch zurechtbiegen der Zeiger wieder
  150. fortfahren kann !
  151. Der Speichertest läuft folgendermaßen ab (Leser die folgendes etwas verwirrend
  152. finden sollten sich keine Gedanken machen und einfach weiterlesen):
  153. Zuerst wird die TOS-Nummer und die Speichergröße überprüft. Leider ist der
  154. Speichertest vieleicht bei anderen (zukünftigen) TOS-Versionen oder bei 
  155. exotischen Speichergrößen (z.B. 2.5 Mbyte) nicht funktionsfähig ?
  156. Danach werden die zwei Diskettenroutinen-Zeiger überprüft:
  157. Haben sie INJECTION zum ersten mal geladen kann es drei mögliche Meldungen 
  158. geben:
  159. < OK. > Diese Meldung ist nicht nur beruhigend sondern gibt auch noch an, das 
  160. die Zeiger ihres ST's mit den von Haus aus eingestellten Werten übereinstimmen.
  161. In diesem Fall haben sie nichts mehr zu tun.
  162. < OK, Zeiger zeigt ins ROM : Wert unbekannt > Auch das ist beruhigend. Jedoch 
  163. stimmt hier der vorprogrammierte Wert nicht mit ihrem überein, sie können ihn
  164. mit der Funktion < Zeiger speichern > selbst programmieren. Dies empfiehlt sich 
  165. unbedingt, denn nur dann können sie die Zeiger später immer korrigieren !
  166. < Achtung ! Zeiger zeigt RAM !> Das ist weniger beruhigend. In diesem Fall    
  167. können sie davon ausgehen, das die Zeiger absichtlich verbogen wurden. So etwas 
  168. machen jedoch nicht nur Viren, sondern auch z.B. Ramdisks oder sonstige reset-
  169. feste Programme. Sie können die Zeiger korrigieren lassen falls (!) sie diese
  170. Zeiger vorher in ihrer korrekten Form einmal abgespeichert haben.
  171.  
  172. Mit einer Taste kommen sie nun zum eigentlichen Programm:
  173.  
  174. DIE MENULEISTE
  175. --------------
  176. Am oberen Bildschirmrand ist eine GEM-Menuleiste angebracht, aus der sie nun
  177. eine Funktion aussuchen können:
  178.  
  179. DESK
  180. ----
  181. Unter Desk steht folgendes zur Verfügung:
  182. -Quit: Hier können sie INJECTION verlassen.
  183. -ACC: Wenn welche im Speicher sind, kann man hier auch die Accessories auf-
  184.       rufen.
  185.  
  186. KILLER
  187. ------
  188. Unter Killer stehen die Programmteile zum Aufspüren und Beseitigen von Viren:
  189. -Bootsektor: Hier können sie Bootsektor-Viren aufspüren.
  190. -Link-Virus: Und hier die Link-Viren.
  191. Die Steuerung der Programmteile geschieht nur über Tastatur.
  192. Die möglichen Tasteneingaben stehen immer am unteren Bildschirmrand.
  193. So erhalten sie, wenn sie Bootsektor gewählt haben folgendes:
  194. Bitte Diskette in A einlegen.
  195. <RETURN>=fertig   <ESC>=Menu
  196. Drücken sie nun RETURN beginnt die Untersuchung, drücken sie ESC kommen sie
  197. wieder in die GEM-Menuleiste.
  198.  
  199. BOOT
  200. ----
  201. Hier können sie noch verschiedene Sachen mit dem Bootsektor anstellen:
  202. -Repair: Sie können Bootsektoren von Bootprogrammen wieder reparieren lassen,
  203.  wenn sie zerstört wurden.
  204. -Löschen: Sie können einen Bootsektor auch wieder löschen.
  205. -Wächter: Sie können einen Wächter im Bootsektor installieren.
  206. -60Hz: Oder aber sie können eine 60Hz-Umschaltung installieren.
  207.  
  208. LINK
  209. ----
  210. Hier noch ein paar Möglichkeiten im Kampf gegen Linkviren:
  211. -Prüfen: Dasselbe wie unter Killer/Link-Virus.
  212. -Speichern: Hier können sie die Länge aller untersuchter Programme abspeichern.
  213. Dies erlaubt eine verbesserte Kontrolle bei bestimmten Programmen. INJECTION
  214. kann sich die Längen von bis zu 1000 Programmen merken. Hängt sich ein Link-
  215. virus an ein Programm, verändert er auch automatisch dessen Länge (meistens).
  216. Vorsicht bei bei sogenannten Updates ! INJECTION V1.31 ist wesentlich länger
  217. als INJECTION V1.0, hat aber den gleichen Filenamen ! (nämlich: INJECT.PRG).
  218. Hier muß mal wieder der Anwender selber aufpassen.
  219.  
  220. EIN LINKVIRUS WURDE GEFUNDEN
  221. ----------------------------
  222. INJECTION entdeckt auf jeden Fall den Milzbrandvirus und alle VCS-Viren. Diese
  223. beiden Typen werden auch identifiziert. Leider vermag es INJECTION nicht, die
  224. Linkviren aus dem Programm zu entfernen, es bleibt nur eines: Das befallene
  225. Programm löschen !
  226. Hat sich die Länge eines Programms verändert und macht das Programm Dinge die
  227. nicht im Handbuch stehen oder hat es Probleme mit Dateien (Signum! oder
  228. 1st Word Plus) dann ist bestimmt auch ein Virus am Werk. Wenn sie eine
  229. Sicherheitskopie des Programmes haben hilft nur löschen, ansonsten würde ich
  230. einmal den Fachhändler aufsuchen.
  231. Man kann jedoch zuvor noch eine genauere Untersuchung ablaufen lassen.
  232. Hier werden alle gefährlichen Befehle im Programm identifiziert und auf dem
  233. Monitor ausgegeben. Doch nicht alles was gefährlich aussieht ist es auch.
  234. INJECTION selbst hat z.B. jede Menge Diskettenbefehle, weil es die einfach
  235. benötigt. Der Computer gibt daraufhin die Meldung <Sieht gefährlich aus> aus.
  236. In Wirklichkeit hat jedoch INJECTION keinen Virus. Auch ein Diskmonitor hat
  237. meistens keinen, nur eben viele ähnliche Befehle.
  238.  
  239. IM BOOTSEKTOR STIMMT ETWAS NICHT
  240. --------------------------------
  241. Falls der Bootsektor nicht normal ist, wird dies sofort angezeigt.
  242. Ist das Programm nicht ausführbar, kann es auch kaum ein Virus sein, da es ja
  243. gar nicht am Anfang gestartet wird.
  244. Ausführbare Programme werden auch gleich noch genauer Untersucht. Wichtig ist
  245. hierbei vor allem die Meldung: <Byte xyz: Bootsektor wird geschrieben>.
  246. In diesem Fall handelt es sich garantiert um einen Virus. Außerdem werden die
  247. 4 häufigsten Bootsektorviren direkt identifiziert.
  248. z.B.: <!!! Virus #4 !!!>
  249. Bestehen dennoch einmal Zweifel hilft <DUMP> weiter. Hier erhalten sie zunächst
  250. eine Hexadezimal-Dump (sagt meistens nicht sehr viel), auf Tastendruck dann das
  251. selbe in ASCII-Codes. Oft stehen hier bei ungefährlichen Programmen Wörter drin
  252. die Aufschluß geben (z.B.: <%$% ...ANTI-VIRUS...>).
  253. Vorsicht vor Programmen, die direkt im Bootsektor gestartet werden ! Diese
  254. Programme haben ebenfalls einen ausführbaren Bootsektor, sie starten auto-
  255. matisch wenn man eine Diskette einlegt und den Computer einschaltet ! Zerstören
  256. sie in diesem Fall das Bootprogramm im Bootsektor, geht ihnen leider auch das
  257. ganze Programm flöten !
  258. So lautet denn nun die Frage, wenn man nicht weiß ob es sich hier um ein
  259. Programm handelt das automatisch gestartet wird, wie bekommt man diesen Umstand
  260. heraus ?
  261. Ganz einfach. Es gibt genau 3 Möglichkeiten, TOS dazu zu bewegen eine Programm
  262. gleich nach dem Einschalten des Computers gleich auszuführen:
  263. 1. Ein Autoboot-Programm im Bootsektor (Die aufwendigste Methode). Dies hat den
  264.    Vorteil, das man Programme besser vor den wißbegierigen Augen anderer
  265.    schützen kann.
  266. 2. Der AUTO-Ordner. Es dürfte ja bekannt sein das TOS-Programme die in einem
  267.    AUTO-Ordner liegen, beim Starten des Systems automatisch ausgeführt werden.
  268. 3. Alle Accessories (Das sind die Dateien, die die Endung .ACC haben). Auch
  269.    diese Dateien werden geladen und installiert. Dieser Punkt ist jedoch un-
  270.    interessant, da es sich eben um Accessories und nicht um Programme handelt.
  271. Also: Befindet sich kein AUTO-Ordner auf der Diskette, das Programm wird aber
  272. dennoch automatisch ausgeführt, dann haben wir Punkt 1, will heißen einen
  273. ausführbaren legalen Bootsektor. Diesen sollten sie nicht löschen !
  274.  
  275. DER BOOTSEKTOR IST FUTSCH !
  276. ---------------------------
  277. Tja, haben sie ein Programm der Sparte 1 (s.o.) und ein Virus schreibt sich
  278. unverschämter Weise in den Bootsektor, dann sieht es schlecht aus. Denn dann
  279. können sie ihr Programm nicht mehr laden.
  280. INJECTION hat jedoch eine Anzahl bekannter Bootsektoren gespeichert und sie
  281. können jedes ihrer neuen Programme mit Bootsektoren in diese Liste mit auf-
  282. nehmen und dadurch jederzeit den gemeinen Virus durch simples Überschreiben mit
  283. dem original Bootsektor zerstören, mit dem netten Nebeneffekt das ihr Programm
  284. wieder läuft !
  285. Zu diesem Zweck klicken sie in der Menu-Leiste Boot - Repair an.
  286. Mit der Leertaste können sie nun die Liste der enthaltenen Bootsektoren nach
  287. oben scrollen. Erscheint das von ihnen gewünschte Programm betätigen sie die
  288. Return-Taste - Der Bootsektor des ausgewählten Programmes wird daraufhin auf
  289. die eingelegte Diskette geschrieben.
  290. Sie können diese Liste auch mit ESC wieder verlassen.
  291.  
  292. Wie wird diese Liste erweitert ?
  293. Sie werden es nicht glauben, aber diese Liste wird von ihnen selbst erweitert.
  294. Falls sie einmal einen Bootsektor untersuchen (mit der Funktion Killer - Boot)
  295. und ein ausführbarer Bootsektor wird erkannt und sie wissen, daß dieser Boot-
  296. sektor ganz legal zu ihrem Programm gehört, dann wählen sie dort die Funktion
  297. < DATA >. Der Bootsektor wird in die Liste übernommen. Über 25 Einträge haben
  298. dort noch Platz. Wenn sie also ein neues Programm mit einem ausführbaren Boot-
  299. sektor haben, überprüfen sie den Bootsektor und nehmen ihn in ihre Liste auf !
  300. Übrigens wäre ich ihnen sehr verbunden, wenn sie mir diese Liste dann zusenden
  301. würden, da ich auch nicht alle Programme mit Bootsektoren haben kann (Sie be-
  302. kommen die Diskette natürlich zurück mit meiner neusten Liste).
  303. Die Liste liegt auf der Diskette als File mit dem Namen BOOT.DAT vor - mehr
  304. benötige ich gar nicht !
  305.  
  306. Sie können natürlich auch wieder Einträge aus der Liste entfernen. Dazu klicken
  307. sie bitte die Funktion Boot - Löschen an. Wählen sie ihr Programm aus und
  308. betätigen sie Return um ihr Programm zu löschen.
  309.  
  310. VORSORGE IM BOOTSEKTOR
  311. ----------------------
  312. Es gibt eine simple aber geniale Methode sich vor Bootsektorvirenbefall zu
  313. schützen: Der Bootsektor-Wächter.
  314. Sie erreichen diese Funktion unter Boot - Wächter.
  315. Hier wird ein kleines Programm in den Bootsektor geschrieben das folgende
  316. Meldung ausgibt:
  317. Wächter !
  318. <TASTE>
  319. Betätigen sie eine Taste und der Computer fängt an die Diskette zu laden.
  320. Sie werden bemerkt haben, das dies genauso funktioniert wie ein Virus, nur das
  321. bei unserem Wächter nichts passieren kann und er sich recht auffällig verhält.
  322. Wird diese Diskette mit dem Wächter nun infiziert, wird der Wächter vom Virus
  323. überschrieben und folglich gibt es auch keine Meldung mehr. Wenn sie sich
  324. angewöhnen ihr Computersystem immer auf einer Diskette mit einem Wächter hoch-
  325. zufahren fällt ihnen das Fehlen desselben sofort auf und sie können sich daran
  326. machen den Bootsektor wieder zu reinigen.
  327. Auch diese INJECTION-Diskette hat einen Wächter.
  328.  
  329. Neben dem Wächter können sich Farbmonitorbesitzer noch einen 60 Hz-Umschalter
  330. in den Bootsektor schreiben, entweder ebenfalls als Antivirus oder eben nur
  331. weil man 60 Hz haben will.
  332.  
  333.  
  334.  
  335.